/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package propres;
import java.io.Serializable;
import java.util.*;

/**
 *
 * @author Administrador
 */
public class preferencias implements Serializable {

    private String t_dieta;
    private CaracPref carac_pref;
    
    public preferencias(){}
    
    public preferencias(String tipo,necesidades Nec,restricciones Res,precio p,calorias c ){
        
        t_dieta=tipo;
        CaracPref c_p = new CaracPref(Nec,Res,p,c);
        carac_pref= c_p;
        
    }
    
    public void Modificar_preferencias(String tipo,necesidades Pref,restricciones Res,precio p,calorias c)
    {
        t_dieta = tipo;
        carac_pref.Set_Necesidades(Pref);
        carac_pref.Set_Restricciones(Res);
        carac_pref.Set_precio(p);
        carac_pref.Set_calorias(c);
     }
    
    public String Get_t_dieta()
    {
        return t_dieta;
    }
//GETS NECESIDADES
    public List<String> Consultar_necesidades_platos()
	{
		return carac_pref.Consultar_necesidades_platos();
	}

    public List<Integer> Consultar_necesidades_prioridades()//lista de prioridades
	{
		return carac_pref.Consultar_necesidades_prioridades();
	}
    public int buscar_necesidad(String nombre)
	{
		return carac_pref.buscar_necesidad(nombre);
	}
//GETS RESTRICCIONES
    public List<String> Consultar_restricciones_platos()
	{
		return carac_pref.Consultar_restricciones_platos();
	}

    public List<Integer> Consultar_restricciones_prioridades()//lista de prioridades
	{
		return carac_pref.Consultar_restricciones_prioridades();
	}

    public int buscar_restriccion(String nombre)
	{
		return carac_pref.buscar_restriccion(nombre);
	}
//GETS CALORIAS

 public int Get_C_total()
    {
        return carac_pref.Get_calorias().Get_C_total();
    }
    public int Get_C_comida()
    {
        return carac_pref.Get_calorias().Get_C_comida();
    }
    public int Get_C_dia()
    {
        return carac_pref.Get_calorias().Get_C_dia();
    }

    public int[] Consultar_calorias()//Vector de tres posiciones con los tres enteros
	{
		return carac_pref.Consultar_calorias();
	}
//GETS PRECIOS
public int Get_P_comida()
    {
        return carac_pref.Get_precio().Get_P_comida();
    }
    public int Get_P_dia()
    {
        return carac_pref.Get_precio().Get_P_dia();
    }
    public int Get_P_total()
    {
        return carac_pref.Get_precio().Get_P_total();
    }

    public int[] Consultar_precios()//Vector de tres posiciones con los tres enteros
	{
		return carac_pref.Get_precio().Consultar_precios();
	}

    public CaracPref consultar_preferencias()
    {
        return carac_pref;
    }
}
